var I18N = { 
    'en': {  
        "知道了": "Got it",
        "确认": "Confirm",
        "取消": "Cancel"
    }, 
    'ja': {
        "知道了": "了解しました",
        "确认": "確認",
        "取消": "キャンセル"
    },  
    'ko': {
        "知道了": "알겠습니다",
        "确认": "확인",
        "取消": "취소"
    },  
    'tc': {
        "知道了": "知道了",
        "确认": "確認",
        "取消": "取消"
    }, 
};
var msg = I18N[weex.config.language];
if(!msg){ msg = {} }
var T = function(text){ return msg[text] || text };

const modal = weex.requireModule("WeexModal")
export default {
    
    /**
     * 显示加载提示
     */
    showLoad(){
        modal.showLoad();
    },

    /**
     * 隐藏加载提示
     */
    hideLoad(){
        modal.hideLoad();
    },

    /**
     * 冒泡提示
     * @param {string/object} msg 提示配置 为object类型时格式:{message:"xxx",btn:"按钮"，icon:"warning"}
     */
    toast(option){
        if(typeof option == "string"){
            option = {message:option};
        }
        modal.toast(option);
    },

    /**
     * 提示框
     * @param {object} option 提示配置 {message:"xxx",btn:"xxx",icon:"warning"}
     * @param {*} callback 回调函数
     */
    alert(option,callback=()=>{}){
        if(typeof option == "string"){
            option = {message:option};
        }
        modal.alert({
            message: option.message,
            btn:option.btn?option.btn:T("知道了"),
            icon:option.error?"warning":""
        }, callback);
    },

    /**
     * 确认提示框
     * @param {*} {object} option 提示配置 {title:"xxx",message:"xxx",okBtn:"xxx",cancelBtn:"xxx",icon:"warning"}
     * @param {*} tips 提示文字
     * @param {*} callback 回调函数
     */
    confirm(option,callback){
        modal.confirm({
            title:option.title,
            message: option.message,
            okBtn:option.okBtn?option.okBtn:T("确认"),
            cancelBtn:option.cancelBtn?option.cancelBtn:T("取消"),
            icon:option.icon
        }, callback)
    },

    /**
     * 输入提示框
     * @param {*} {object} option 提示配置 {title:"xxx",placeholder:"xxx",value:"xxxx",max:10}
     * @param {*} tips 提示文字
     * @param {*} callback 回调函数
     */
    prompt(option,callback){
        modal.prompt({
            title:option.title,
            placeholder:option.placeholder?option.placeholder:"",
            value:option.value?option.value:"",
            max:option.max?option.max:30,
        }, callback)
    },
    
    /**
     * 上拉菜单
     * @param {[string]} options 选项列表
     * @param {string} selected 当前选中项
     * @param {function(selected)} callback 回调函数
     */
    actionSheet(options,selected, callback){
        modal.actionSheet(JSON.stringify(options),selected, callback);
    },
}
